﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security;

namespace CentralReserva
{
    public class MenuPrincipal
    {
        private static int opcao;

        public static void menuPrincipal()
        {
            do
            {
                Console.WriteLine("Menu Principal: Gestão da base de dados da CentraldeReservas,\n");
                Console.WriteLine("proporciona a gestão de cada tabela individualmente.\n");
                Console.WriteLine(" 1 - Menu Agencias\n" +
                                  " 2 - Menu Alojamentos\n" + 
                                  " 3 - Menu Tipos de Alojamento\n" + 
                                  " 4 - Menu Categorias de Alojamento\n" + 
                                  " 5 - Menu Tipos de Transporte\n" +
                                  " 0 - Terminar a aplicação\n");
                string aux = Console.ReadLine();
                if (int.TryParse(aux, out opcao))
                {
                    Console.WriteLine("\n");
                    switch (opcao)
                    {
                        case 1:
                            Console.Clear();
                            MenuAgencias.menuAgencias();
                            break;
                        case 2:
                            Console.Clear();
                            MenuAlojamentos.menuAlojamentos();
                            break;
                        case 3:
                            Console.Clear();
                            MenuTiposAlojamento.menuTiposAlojamento();
                            break;
                        case 4:
                            Console.Clear();
                            MenuCategoriasAlojamento.menuCategoriasAlojamento();
                            break;
                        case 5:
                            Console.Clear();
                            MenuTiposTransporte.menuTiposTransporte();
                            break;
                        case 0:
                            Environment.Exit(0);
                            break;
                        default:
                            Console.Clear();
                            Console.WriteLine("Introduza a uma opção válida. [0-5]\n");
                            break;
                    }
                }
                else 
                {
                    opcao = -1;
                    Console.Clear();
                    Console.WriteLine("Por favor introduza apenas numeros.\n");
                }
            } while (opcao != 0);
        }
    }
}
